package it.univpm.diiga.memorysim.kernel.shared;


public interface Algorithm {
	
	public String getAlgorithmName(); //restituisce il nome dell'algoritmo
	
	/*
	 * Paginazione: Restituisce la pagina vittima (lavora con la processMemory)
	 * Segmentazione: Restituisce il blocco vuoto dove inserire il segmento (lavora con emptyBlock)
	 */
	public MemoryElement getMemoryElement();
	
	
	public MemoryElement getProcessRequest();
	
	public void setProcessRequest(ProcessRequest proc);
	
}